package com.tuo51.evaluate.domain.childrens;

import com.tuo51.foudation.model.Model;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
import java.util.Date;

/**
 * *******************************
 * Created by Ron.
 * form com.tuo51
 * on 2017/10/31
 * *******************************
 */
@Entity
@Table(name = "children_health_base_info")
@Data
@EqualsAndHashCode(callSuper = true)
public class ChildrenHealthBaseInfo extends Model {
    @Column(columnDefinition = "int default 0 COMMENT '月龄' ")
    private Integer month = 0;
    @Column(columnDefinition = "varchar(20) COMMENT '胎龄' ")
    private String gestationalAge;
    @Column(columnDefinition = "varchar(20) COMMENT '分娩方式' ")
    private String deliveryWay;
    @Column(columnDefinition = "varchar(50) COMMENT '面色' ")
    private String complexion;
    @Column(columnDefinition = "varchar(50) COMMENT '精神' ")
    private String spirit;
    @Column(columnDefinition = "varchar(50) COMMENT '反应' ")
    private String reaction;
    @Column(columnDefinition = "varchar(50) COMMENT '体温' ")
    private String temperature;
    @Column(columnDefinition = "varchar(50) COMMENT '脉搏' ")
    private String pulse;
    @Column(columnDefinition = "varchar(50) COMMENT '呼吸' ")
    private String breathe;
    @Column(columnDefinition = "varchar(50) COMMENT '颅骨' ")
    private String skull;
    @Column(columnDefinition = "varchar(50) COMMENT '毛发' ")
    private String hair;
    @Column(columnDefinition = "varchar(50) COMMENT '眼睑' ")
    private String eyelid;
    @Column(columnDefinition = "varchar(50) COMMENT '结膜' ")
    private String conjunctiva;
    @Column(columnDefinition = "varchar(50) COMMENT '鼻' ")
    private String nose;
    @Column(columnDefinition = "varchar(50) COMMENT '口腔' ")
    private String oralCavity;
    @Column(columnDefinition = "varchar(50) COMMENT '胸部-外型' ")
    private String chestShape;
    @Column(columnDefinition = "varchar(50) COMMENT '胸部-心脏（心音、心率）' ")
    private String heart;
    @Column(columnDefinition = "varchar(50) COMMENT '胸部-肺部（呼吸音） ' ")
    private String lung;
    @Column(columnDefinition = "varchar(50) COMMENT '腹部-外型 ' ")
    private String abdomenShape;
    @Column(columnDefinition = "varchar(50) COMMENT '腹部-脐部 ' ")
    private String umbilicalRegion;
    @Column(columnDefinition = "varchar(50) COMMENT '腹部-肝脏 ' ")
    private String liver;
    @Column(columnDefinition = "varchar(50) COMMENT '腹部-脾脏 ' ")
    private String spleen;
    @Column(columnDefinition = "varchar(50) COMMENT '腹部-包块及压痛 ' ")
    private String masses;
    @Column(columnDefinition = "varchar(50) COMMENT '生殖系统肛门-外生殖器 ' ")
    private String genitals;
    @Column(columnDefinition = "varchar(50) COMMENT '生殖系统肛门-肛门 ' ")
    private String anus;
    @Column(columnDefinition = "varchar(50) COMMENT '骨骼-脊柱 ' ")
    private String spine;
    @Column(columnDefinition = "varchar(50) COMMENT '骨骼-四肢 ' ")
    private String limbs;
    @Column(columnDefinition = "varchar(50) COMMENT '皮肤-黄疸 ' ")
    private String icterus;
    @Column(columnDefinition = "varchar(50) COMMENT '皮肤-皮疹（红臀） ' ")
    private String rash;
    @Column(columnDefinition = "varchar(50) COMMENT '神经系统-拥抱反射 ' ")
    private String moroReflex;
    @Column(columnDefinition = "varchar(50) COMMENT '神经系统-握持反射 ' ")
    private String graspReflex;
    @Column(columnDefinition = "varchar(50) COMMENT '神经系统-爬行反射 ' ")
    private String crawlingReflex;
    @Column(columnDefinition = "varchar(50) COMMENT '神经系统-踏步反射 ' ")
    private String steppingReflex;
    @Column(columnDefinition = "varchar(50) COMMENT '神经系统-其它 ' ")
    private String nervousSystemOther;
    @Column(columnDefinition = "varchar(50) COMMENT '体格发育-身高 ' ")
    private String physicalHeight;
    @Column(columnDefinition = "varchar(50) COMMENT '体格发育-体重 ' ")
    private String physicalWeight;
    @Column(columnDefinition = "varchar(50) COMMENT '体格发育-头围 ' ")
    private String physicalHeader;
    @Column(columnDefinition = "varchar(50) COMMENT '体格发育-胸围 ' ")
    private String physicalCircumference;
    @Column(columnDefinition = "varchar(50) COMMENT '体格发育-前囟 ' ")
    private String physicalBregma;

    @Column(columnDefinition = "varchar(50) COMMENT '生长发育评价-身高（百分位法） ' ")
    private String growEvaluateHeightScale;
    @Column(columnDefinition = "varchar(50) COMMENT '生长发育评价-体重（百分位法） ' ")
    private String growEvaluateWeightScale;
    @Column(columnDefinition = "varchar(255) COMMENT '既往史-疾病 ' ")
    private String previousHistorySick;
    @Column(columnDefinition = "varchar(255) COMMENT '家族史-遗传性疾病（名称） ' ")
    private String familyHistoryAllergicDisease;
    @Column(columnDefinition = "varchar(255) COMMENT '家族史-过敏性疾病（名称） ' ")
    private String familyHistoryHereditaryDisease;
    @Column(columnDefinition = "varchar(255) COMMENT '喂养史-乳类喂养方式 ' ")
    private String feedHistoryFeedingPatterns;
    @Column(columnDefinition = "varchar(255) COMMENT '喂养史-乳类每天喂乳次数 ' ")
    private String feedHistoryFeedingTimes;
    @Column(columnDefinition = "varchar(255) COMMENT '喂养史-乳类每次喂乳量 ' ")
    private String feedHistoryFeedingQuantity;
    @Column(columnDefinition = "varchar(255) COMMENT '喂养史-辅食起始时间 ' ")
    private String feedHistoryComplementaryBetween;
    @Column(columnDefinition = "varchar(255) COMMENT '喂养史-辅食种类名称 ' ")
    private String feedHistoryComplementaryCategory;
    @Column(columnDefinition = "varchar(255) COMMENT '喂养史-辅食量 ' ")
    private String feedHistoryComplementaryQuantity;
    @Column(columnDefinition = "varchar(255) COMMENT '喂养史-辅食食物过敏 ' ")
    private String feedHistoryComplementaryHereditary;
    @Column(columnDefinition = "varchar(255) COMMENT '作息习惯-睡眠起床时间 ' ")
    private String routineWakeUpTime;
    @Column(columnDefinition = "varchar(255) COMMENT '作息习惯-睡眠入睡时间 ' ")
    private String routineSleepInertia;
    @Column(columnDefinition = "varchar(255) COMMENT '作息习惯-白天睡眠时间 ' ")
    private String routineSleepTime;
    @Column(columnDefinition = "varchar(255) COMMENT '作息习惯-沐浴频率 ' ")
    private String routineBathFrequency;
    @Column(columnDefinition = "varchar(255) COMMENT '作息习惯-沐浴时间 ' ")
    private String routineBathTime;
    @Column(columnDefinition = "varchar(255) COMMENT '作息习惯-二便频率 ' ")
    private String routineDefecationFrequency;
    @Column(columnDefinition = "varchar(255) COMMENT '作息习惯-二便性状 ' ")
    private String routineDefecationCharacter;
    @Column(columnDefinition = "varchar(255) COMMENT '作息习惯-外出频率 ' ")
    private String routineOutFrequency;
    @Column(columnDefinition = "varchar(255) COMMENT '作息习惯-外出时间 ' ")
    private String routineOutTime;
    @Column(columnDefinition = "varchar(255) COMMENT '父母关注的问题-问题一 ' ")
    private String parentsAttentionQuestion1;
    @Column(columnDefinition = "varchar(255) COMMENT '父母关注的问题-问题二 ' ")
    private String parentsAttentionQuestion2;
    @Column(columnDefinition = "varchar(255) COMMENT '保健指导-指导一 ' ")
    private String healthGuide1;
    @Column(columnDefinition = "varchar(255) COMMENT '保健指导-指导二 ' ")
    private String healthGuide2;
    @Column(columnDefinition = "varchar(255) COMMENT '保健指导-指导三 ' ")
    private String healthGuide3;
    @Column(columnDefinition = "varchar(255) COMMENT '保健指导-指导四 ' ")
    private String healthGuide4;


    @Column(columnDefinition = "varchar(32) COMMENT '对应宝宝id ' ")
    private String childrenId;
    @Column(columnDefinition = "varchar(32) COMMENT '对应测评人id ' ")
    private String teacherId;
    @Column(columnDefinition = "datetime COMMENT '测评日期' ")
    private Date evaluateTime = new Date();
    @Column(columnDefinition = "datetime COMMENT '创建时间' ")
    private Date created = new Date();
    @Column(columnDefinition = "varchar(32) COMMENT '对应测评人 ' ")
    private String evaluateName;

}
